// 导入express
const express = require('express');
const app = express();

// 配置解析表单的中间件
app.use(express.urlencoded({extended:false}))

// 必须在配置cors中间件之前，配置jsonP的接口
app.get('/api/jsonp', (req, res) => {
    // todo:定义jsonp接口具体的实现过程
    console.log(req.query)
// 1， 得到函数的名称
   const funcName =  req.query.callback
// 2.定义要发送到客户端的数据对象
   const data = { name: 'zs', age: '22' }
// 3.拼接出一个函数的调用
   const scriptStr = `${funcName}(${JSON.stringify(data)})`
// 4.把拼接的字符串响应给后端
   res.send(scriptStr)
})

// 一定要在路由之前配置cors中间件，解决接口跨域的问题
const cors = require('cors')

app.use(cors)

// 导入路由模块
const router = require('./16.apiRouter')

// 把路由模块注册到app上   app.use  用来注册全局的中间件
app.use('/api', router)


// 启动服务器
app.listen(80, () => {
    console.log('server running at http://127.0.0.1')
})



// 首先导入中间件
const session = require('express-session');
// 然后全局可用
app.use(session({
   secret: 'itheima',
   resave: false,
   saveUninitialized: true
}))